/**
 *  Copyright 2010 ShenYang voole Co. Ltd.
 *  All right reserved. 
 */
package com.dianning.dao;

import java.util.List;

import com.dianning.bean.AdAds;
import com.dianning.bean.Visitor;

/**
 * 功能描述:广告操作接口
 *
 * 创建日期 Apr 10, 2010
 *
 * @author zhangbaochao
 *
 * @version 1.0
 *
 */
public interface AdAdsDAO {
	/**
	 * 保存AdAds对象
	 * 
	 * @param a
	 * 			AdAds对象
	 * @return AdAds
	 * 			AdAds对象
	 */
	public AdAds saveAdAds(AdAds ad);
	/**
	 * 保存或更新AdAds对象
	 * 
	 * @param a
	 * 			AdAds对象
	 * @return AdAds
	 * 			AdAds对象
	 */
	public AdAds saveOrUpdateAdAds(AdAds ad);
	/**
	 * 保存AdAds对象
	 * 
	 * @param a
	 * 			AdAds对象
	 * @return AdAds
	 * 			AdAds对象
	 */
	public AdAds updateAdAds(AdAds ad);
	
	/**
	 * 根据主键ID获取AdAds对象
	 * 
	 * @param id
	 * 			主键ID
	 * @return AdAds
	 * 			AdAds对象
	 */
	public AdAds findAdAdsById(long id);
	
	/**
	 * 获取AdAds个数
	 * 
	 * @param sid
	 * 			广告位ID
	 * @param endTime
	 * 			是否过期
	 * @return int
	 * 			AdAds对象个数
	 */
	public long getAdAdsNum(long sid,int endTime);
	
	/**
	 * 获取AdAds列表
	 * 
	 * @param sid
	 * 			广告位ID
	 * @param endTime
	 * 			是否过期
	 * @param orderby
	 *          String
	 * @param ascOrDesc
	 *          int
	 * @return List
	 * 			AdAds对象列表
	 */
	public List findAdAds(long sid,int endTime, String orderby, int ascOrDesc);
}
